home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-pppext-ipxcp-04.txt < prev    next >
Text File  |  1993-07-08  |  31KB  |  1,158 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        W A Simpson
  8. Internet Draft                                                Daydreamer
  9. expires in six months                                          July 1993
  10.  
  11.  
  12.      The PPP Internetwork Packet Exchange Control Protocol (IPXCP)
  13.  
  14.  
  15.  
  16. Status of this Memo
  17.  
  18.    This document is the product of the Point-to-Point Protocol Working
  19.    Group of the Internet Engineering Task Force (IETF).  Comments should
  20.    be submitted to the ietf-ppp@ucdavis.edu mailing list.
  21.  
  22.    Distribution of this memo is unlimited.
  23.  
  24.    This document is an Internet Draft.  Internet Drafts are working
  25.    documents of the Internet Engineering Task Force (IETF), its Areas,
  26.    and its Working Groups.  Note that other groups may also distribute
  27.    working documents as Internet Drafts.
  28.  
  29.    Internet Drafts are draft documents valid for a maximum of six
  30.    months.  Internet Drafts may be updated, replaced, or obsoleted by
  31.    other documents at any time.  It is not appropriate to use Internet
  32.    Drafts as reference material or to cite them other than as a
  33.    ``working draft'' or ``work in progress.''
  34.  
  35.    Please check the 1id-abstracts.txt listing contained in the
  36.    internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
  37.    nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the
  38.    current status of any Internet Draft.
  39.  
  40. Abstract
  41.  
  42.    The Point-to-Point Protocol (PPP) [1] provides a method for
  43.    transmitting multi-protocol datagrams over point-to-point links.  PPP
  44.    defines an extensible Link Control Protocol, and proposes a family of
  45.    Network Control Protocols for establishing and configuring different
  46.    network-layer protocols.
  47.  
  48.    The IPX protocol was originally used in Novell's NetWare products
  49.    [3], and is now supported by numerous other vendors.  This document
  50.    defines the Network Control Protocol for establishing and configuring
  51.    the IPX protocol over PPP.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Simpson                  expires in six months                  [Page i]
  59. DRAFT                          PPP IPXCP                       July 1993
  60.  
  61.  
  62. 1.  Introduction
  63.  
  64.    PPP has three main components:
  65.  
  66.       1. A method for encapsulating multi-protocol datagrams.
  67.  
  68.       2. A Link Control Protocol (LCP) for establishing, configuring,
  69.          and testing the data-link connection.
  70.  
  71.       3. A family of Network Control Protocols for establishing and
  72.          configuring different network-layer protocols.
  73.  
  74.    In order to establish communications over a point-to-point link, each
  75.    end of the PPP link must first send LCP packets to configure and test
  76.    the data link.  After the link has been established and optional
  77.    facilities have been negotiated as needed by the LCP, PPP must send
  78.    IPXCP packets to choose and configure the IPX network-layer protocol.
  79.    Once IPXCP has reached the Opened state, IPX datagrams can be sent
  80.    over the link.
  81.  
  82.    The link will remain configured for communications until explicit LCP
  83.    or IPXCP packets close the link down, or until some external event
  84.    occurs (an inactivity timer expires or network administrator
  85.    intervention).
  86.  
  87.  
  88. 1.1.  Specification of Requirements
  89.  
  90.    In this document, several words are used to signify the requirements
  91.    of the specification.  These words are often capitalized.
  92.  
  93.    MUST      This word, or the adjective "required", means that the
  94.              definition is an absolute requirement of the specification.
  95.  
  96.    MUST NOT  This phrase means that the definition is an absolute
  97.              prohibition of the specification.
  98.  
  99.    SHOULD    This word, or the adjective "recommended", means that there
  100.              may exist valid reasons in particular circumstances to
  101.              ignore this item, but the full implications should be
  102.              understood and carefully weighed before choosing a
  103.              different course.
  104.  
  105.    MAY       This word, or the adjective "optional", means that this
  106.              item is one of an allowed set of alternatives.  An
  107.              implementation which does not include this option MUST be
  108.              prepared to interoperate with another implementation which
  109.              does include the option.
  110.  
  111.  
  112.  
  113. Simpson                  expires in six months                  [Page 1]
  114. DRAFT                          PPP IPXCP                       July 1993
  115.  
  116.  
  117. 1.2.  Terminology
  118.  
  119.    This document frequently uses the following terms:
  120.  
  121.    peer      The other end of the point-to-point link.
  122.  
  123.    silently discard
  124.              This means the implementation discards the packet without
  125.              further processing.  The implementation SHOULD provide the
  126.              capability of logging the error, including the contents of
  127.              the silently discarded packet, and SHOULD record the event
  128.              in a statistics counter.
  129.  
  130.    end-system A user's machine.  It only sends packets to servers and
  131.              other end-systems.  It doesn't pass any packets through
  132.              itself.
  133.  
  134.    router    Allows packets to pass through, usually from one ethernet
  135.              segment to another.  Sometimes these are called
  136.              "intermediate-systems".
  137.  
  138.    half-router
  139.              Two normal routers, with an unnumbered link between them.
  140.              Each looks like a router to the local users, but Netware
  141.              doesn't understand unnumbered links, so each router is made
  142.              to look like they both are a single machine.
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. Simpson                  expires in six months                  [Page 2]
  169. DRAFT                          PPP IPXCP                       July 1993
  170.  
  171.  
  172. 2.  A PPP Network Control Protocol for IPX
  173.  
  174.    The IPX Control Protocol (IPXCP) is responsible for configuring,
  175.    enabling, and disabling the IPX protocol modules on both ends of the
  176.    point-to-point link.  IPXCP uses the same packet exchange mechanism
  177.    as the Link Control Protocol.  IPXCP packets may not be exchanged
  178.    until PPP has reached the Network-Layer Protocol phase.  IPXCP
  179.    packets received before this phase is reached should be silently
  180.    discarded.
  181.  
  182.    The IPX Control Protocol is exactly the same as the Link Control
  183.    Protocol [1] with the following exceptions:
  184.  
  185.    Frame Modifications
  186.  
  187.       The packet may utilize any modifications to the basic frame format
  188.       which have been negotiated during the Link Establishment phase.
  189.  
  190.    Data Link Layer Protocol Field
  191.  
  192.       Exactly one IPXCP packet is encapsulated in the Information field
  193.       of a PPP Data Link Layer frame where the Protocol field indicates
  194.       type hex 802B (IPX Control Protocol).
  195.  
  196.    Code field
  197.  
  198.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  199.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  200.       and Code-Reject) are used.  Other Codes should be treated as
  201.       unrecognized and should result in Code-Rejects.
  202.  
  203.    Timeouts
  204.  
  205.       IPXCP packets may not be exchanged until PPP has reached the
  206.       Network-Layer Protocol phase.  An implementation should be
  207.       prepared to wait for Authentication and Link Quality Determination
  208.       to finish before timing out waiting for a Configure-Ack or other
  209.       response.  It is suggested that an implementation give up only
  210.       after user intervention or a configurable amount of time.
  211.  
  212.    Configuration Option Types
  213.  
  214.       IPXCP has a distinct set of Configuration Options.
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. Simpson                  expires in six months                  [Page 3]
  224. DRAFT                          PPP IPXCP                       July 1993
  225.  
  226.  
  227. 2.1.  Sending IPX Datagrams
  228.  
  229.    Before any IPX packets may be communicated, PPP must reach the
  230.    Network-Layer Protocol phase, and the IPX Control Protocol must reach
  231.    the Opened state.
  232.  
  233.    Exactly one IPX packet is encapsulated in the Information field of a
  234.    PPP Data Link Layer frame where the Protocol field indicates type hex
  235.    002B (IPX datagram).
  236.  
  237.    The maximum length of an IPX datagram transmitted over a PPP link is
  238.    the same as the maximum length of the Information field of a PPP data
  239.    link layer frame.  Since there is no standard method for fragmenting
  240.    and reassembling IPX datagrams, PPP links supporting IPX MUST allow
  241.    at least 576 octets in the information field of a data link layer
  242.    frame.
  243.  
  244.  
  245. 2.2.  IPX-WAN protocol
  246.  
  247.    A Novell specification called IPX-WAN [4] is intended to provide
  248.    mechanisms similar to IPXCP negotiation over wide area links.  As
  249.    viewed by PPP, IPX-WAN is a part of IPX, and IPX-WAN packets are
  250.    indistinguishable from other IPX packets.
  251.  
  252.    Currently, Novell has implemented IPXCP without any Configuration
  253.    Options, and requires successful IPX-WAN completion, even when all
  254.    required parameters have been hand configured.  This makes it
  255.    impossible for the current Novell products to interoperate with other
  256.    IPXCP implementations which do not already include support for IPX-
  257.    WAN.
  258.  
  259.  
  260. 2.3.  Desired Parameters
  261.  
  262.    To resolve the possible conflict between the two configuration
  263.    methods, this specification defines the concept of "Desired
  264.    Parameters".  Where applicable, each Configuration Option indicates
  265.    the environment where the parameter which is negotiated MAY be
  266.    required by the implementation for proper operation.
  267.  
  268.    This determination is highly implementation dependent.  For example,
  269.    a particular implementation might require that all links have
  270.    addresses, while another implementation might not need such
  271.    addresses.  The configuration negotiation is intended to discover
  272.    that this pair of implementations will never converge.
  273.  
  274.  
  275.  
  276.  
  277.  
  278. Simpson                  expires in six months                  [Page 4]
  279. DRAFT                          PPP IPXCP                       July 1993
  280.  
  281.  
  282. 2.4.  Co-existence with IPX-WAN
  283.  
  284.    An IPXCP implementation which includes support for IPX-WAN SHOULD
  285.    always reach Opened state, even when unable to negotiate some
  286.    "Desired Parameter", and when no Configuration Options are
  287.    successfully negotiated.  This allows IPX-WAN the opportunity to
  288.    finish the negotiation.
  289.  
  290.    If an implementation does not include support for IPX-WAN, it SHOULD
  291.    NOT reach Opened state when unable to negotiate some "Desired
  292.    Parameter".
  293.  
  294.    IPX-WAN uses a "Timer Request" packet to set up the link.  These MUST
  295.    NOT be sent until IPXCP has Opened the link.
  296.  
  297.    An implementation which provides both IPX-WAN and IPXCP Configuration
  298.    Options capability SHOULD only send a Timer Request packet when a
  299.    Timer Request packet is received, or upon failure to successfully
  300.    negotiate a "Desired Parameter".
  301.  
  302.    If unable to complete IPX-WAN setup when a "Desired Parameter" is
  303.    unknown, by default IPXCP SHOULD terminate the link.
  304.  
  305.    However, some implementations might be capable of operating without
  306.    all indicated "Desired Parameters", in which case the termination
  307.    MUST be configurable.
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333. Simpson                  expires in six months                  [Page 5]
  334. DRAFT                          PPP IPXCP                       July 1993
  335.  
  336.  
  337. 3.  IPXCP Configuration Options
  338.  
  339. IPXCP Configuration Options allow modifications to the standard
  340. characteristics of the network-layer protocol to be negotiated.  If a
  341. Configuration Option is not included in a Configure-Request packet, the
  342. default value for that Configuration Option is assumed.
  343.  
  344. IPXCP uses the same Configuration Option format defined for LCP [1],
  345. with a separate set of Options.
  346.  
  347. Up-to-date values of the IPXCP Option Type field are specified in the
  348. most recent "Assigned Numbers" RFC [2].  Current values are assigned as
  349. follows:
  350.  
  351.  
  352.    1       IPX-Network-Number
  353.    2       IPX-Node-Number
  354.    3       IPX-Compression-Protocol
  355.    4       IPX-Routing-Protocol
  356.    5       IPX-Router-Name
  357.    6       IPX-Configuration-Complete
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388. Simpson                  expires in six months                  [Page 6]
  389. DRAFT                          PPP IPXCP                       July 1993
  390.  
  391.  
  392. 3.1.  IPX-Network-Number
  393.  
  394.    Description
  395.  
  396.       This Configuration Option provides a way to negotiate the IPX
  397.       network number to be used for the link.  This allows an
  398.       implementation to learn the network number, or to ensure agreement
  399.       on the network number.
  400.  
  401.       The network number MUST be unique within the routing domain, or
  402.       zero to indicate that it is not used for routing.
  403.  
  404.       The sender of the Configure-Request states which network number is
  405.       desired.  A network number specified as zero in a Configure-
  406.       Request shall be interpreted as requesting the peer to specify
  407.       another value in a Configure-Nak.  A network number specified as
  408.       zero in a Configure-Ack shall be interpreted as agreement that no
  409.       value exists.
  410.  
  411.       Both ends of the link MUST have the same network number.  When a
  412.       Configure-Request is received which has a lower network number
  413.       than locally configured, a Configure-Nak MUST be returned with the
  414.       highest network number.
  415.  
  416.       When the peer did not provide the option in its Configure-Request,
  417.       the option SHOULD NOT be appended to a Configure-Nak.
  418.  
  419.       By default, no network number is assigned to the link (the network
  420.       number is zero).  There is no need for a network number if the
  421.       interface is not used by a routing protocol.
  422.  
  423.       This is a Desired Parameter when the implementation is operating
  424.       as a router.  It MUST be negotiated if the network number is non-
  425.       zero, and has been derived from another interface.
  426.  
  427.       Any IPX-WAN packets received MUST supercede information negotiated
  428.       in this option.
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443. Simpson                  expires in six months                  [Page 7]
  444. DRAFT                          PPP IPXCP                       July 1993
  445.  
  446.  
  447.    A summary of the IPX-Network-Number Configuration Option format is
  448.    shown below.  The fields are transmitted from left to right.
  449.  
  450.     0                   1                   2                   3
  451.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  452.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  453.    |     Type      |    Length     |       IPX-Network-Number
  454.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  455.    |  IPX-Network-Number (cont.)   |
  456.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  457.  
  458.  
  459.    Type
  460.  
  461.       1
  462.  
  463.    Length
  464.  
  465.       6
  466.  
  467.    IPX-Network-Number
  468.  
  469.       The four octet IPX-Network-Number is the desired local IPX network
  470.       number of the sender of the Configure-Request.  This number may be
  471.       zero, which is interpreted as being a local network of unknown
  472.       number that is not used by the routing protocol.
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498. Simpson                  expires in six months                  [Page 8]
  499. DRAFT                          PPP IPXCP                       July 1993
  500.  
  501.  
  502. 3.2.  IPX-Node-Number
  503.  
  504.    Description
  505.  
  506.       This Configuration Option provides a way to negotiate the IPX node
  507.       number to be used for the local end of the link.  This allows an
  508.       implementation to learn its node number, or to inform the peer of
  509.       its node number.
  510.  
  511.       The node number MUST be unique for the network number.
  512.  
  513.       The sender of the Configure-Request states which node number is
  514.       desired.  A node number specified as zero in a Configure-Request
  515.       shall be interpreted as requesting the peer to specify another
  516.       value in a Configure-Nak.  A node number specified as zero in a
  517.       Configure-Ack shall be interpreted as agreement that no value
  518.       exists.
  519.  
  520.       If negotiation about the peer node number is required, and the
  521.       peer did not provide the option in its Configure-Request, the
  522.       option can be appended to a Configure-Nak.  The value of the node
  523.       number given MUST be acceptable as the peer IPX-Node-Number, or
  524.       indicate with a zero value that the peer provide the information.
  525.  
  526.       By default, no node number is assigned to the link (the node
  527.       number is zero).  There is no need for a node number if the
  528.       interface is not used by a routing protocol.
  529.  
  530.       This is a Desired Parameter when the implementation is operating
  531.       as an end-system.  However, when the node number has been
  532.       statically configured, this option SHOULD NOT be negotiated unless
  533.       requested by the peer.
  534.  
  535.       Any IPX-WAN packets received MUST supercede information negotiated
  536.       in this option.
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553. Simpson                  expires in six months                  [Page 9]
  554. DRAFT                          PPP IPXCP                       July 1993
  555.  
  556.  
  557.    A summary of the IPX-Node-Number Configuration Option format is shown
  558.    below.  The fields are transmitted from left to right.
  559.  
  560.     0                   1                   2                   3
  561.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  562.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  563.    |     Type      |    Length     |       IPX-Node-Number
  564.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  565.    |                     IPX-Node-Number (cont.)                   |
  566.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  567.  
  568.  
  569.    Type
  570.  
  571.       2
  572.  
  573.    Length
  574.  
  575.       8
  576.  
  577.    IPX-Node-Number
  578.  
  579.       The six octet IPX-Node-Number is the desired local IPX node number
  580.       of the sender of the Configure-Request.
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608. Simpson                  expires in six months                 [Page 10]
  609. DRAFT                          PPP IPXCP                       July 1993
  610.  
  611.  
  612. 3.3.  IPX-Compression-Protocol
  613.  
  614.    Description
  615.  
  616.       This Configuration Option provides a way to negotiate the use of a
  617.       specific compression protocol.  By default, compression is not
  618.       enabled.
  619.  
  620.       The sender of this Configuration Option indicates that it can
  621.       receive packets with the specified compression technique.  A
  622.       Configure-Ack MAY obligate the peer to send such packets,
  623.       depending on the protocol negotiated.
  624.  
  625.       Information negotiated in this option MUST supercede any IPX-WAN
  626.       packets received, since IPX-WAN packets could be affected by the
  627.       compression technique.
  628.  
  629.    A summary of the IPX-Compression-Protocol Configuration Option format
  630.    is shown below.  The fields are transmitted from left to right.
  631.  
  632.     0                   1                   2                   3
  633.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  634.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  635.    |     Type      |    Length     |   IPX-Compression-Protocol    |
  636.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  637.    |     Data ...
  638.    +-+-+-+-+
  639.  
  640.  
  641.    Type
  642.  
  643.       3
  644.  
  645.    Length
  646.  
  647.       >= 4
  648.  
  649.    IPX-Compression-Protocol
  650.  
  651.       The IPX-Compression-Protocol field is two octets and indicates the
  652.       compression protocol desired.  Odd values for this field are
  653.       always the same as the PPP Data Link Layer Protocol field values
  654.       for that same compression protocol.  Even values are used when the
  655.       compression protocol is interleaved with IPX packets.
  656.  
  657.       Up-to-date values of the IPX-Compression-Protocol field are
  658.       specified in the most recent "Assigned Numbers" RFC [2].  Current
  659.       values are assigned as follows:
  660.  
  661.  
  662.  
  663. Simpson                  expires in six months                 [Page 11]
  664. DRAFT                          PPP IPXCP                       July 1993
  665.  
  666.  
  667.  
  668.          Value (in hex)  Protocol
  669.  
  670.          0002            Telebit Compressed IPX
  671.          0235            Shiva Compressed NCP/IPX
  672.  
  673.  
  674.    Data
  675.  
  676.       The Data field is zero or more octets and contains additional data
  677.       as determined by the particular compression protocol.
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718. Simpson                  expires in six months                 [Page 12]
  719. DRAFT                          PPP IPXCP                       July 1993
  720.  
  721.  
  722. 3.4.  IPX-Routing-Protocol
  723.  
  724.    Description
  725.  
  726.       This Configuration Option provides a way to negotiate the use of a
  727.       specific routing protocol (or no routing protocol, if desired).
  728.       The sender of this option is specifying that it wishes to receive
  729.       information of the specified routing protocol.  Multiple protocols
  730.       MAY be requested by sending multiple IPX-Routing-Protocol
  731.       Configuration Options.  The "no routing protocol required" value
  732.       is mutually exclusive with other values.
  733.  
  734.       By default, Novell's combination of Routing Information Protocol
  735.       (RIP) and Server Advertising Protocol (SAP) is expected.
  736.  
  737.       This is a Desired Parameter when the implementation is operating
  738.       as an end-system, to indicate that no routing protocol is
  739.       necessary.
  740.  
  741.       Any IPX-WAN packets received MAY add to information negotiated in
  742.       this option.
  743.  
  744.    A summary of the IPX-Routing-Protocol Configuration Option format is
  745.    shown below.  The fields are transmitted from left to right.
  746.  
  747.     0                   1                   2                   3
  748.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  749.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  750.    |     Type      |    Length     |     IPX-Routing-Protocol      |
  751.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  752.    |     Data ...
  753.    +-+-+-+-+
  754.  
  755.  
  756.    Type
  757.  
  758.       4
  759.  
  760.    Length
  761.  
  762.       >= 4
  763.  
  764.    IPX-Routing-Protocol
  765.  
  766.       The IPX-Routing-Protocol field is two octets and indicates the
  767.       type of Routing-Protocol desired.  This two octet quantity is sent
  768.       most significant octet first.
  769.  
  770.  
  771.  
  772.  
  773. Simpson                  expires in six months                 [Page 13]
  774. DRAFT                          PPP IPXCP                       July 1993
  775.  
  776.  
  777.       Up-to-date values of the IPX-Routing-Protocol field are specified
  778.       in the most recent "Assigned Numbers" RFC [2].  Current values are
  779.       assigned as follows:
  780.  
  781.       Value           Protocol
  782.  
  783.         0             No routing protocol required
  784.         1             RESERVED
  785.         2             Novell RIP/SAP required
  786.         4             Novell NLSP required
  787.  
  788.  
  789.    Data
  790.  
  791.       The Data field is zero or more octets and contains additional data
  792.       as determined by the routing protocol indicated in the Routing-
  793.       Protocol field.
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828. Simpson                  expires in six months                 [Page 14]
  829. DRAFT                          PPP IPXCP                       July 1993
  830.  
  831.  
  832. 3.5.  IPX-Router-Name
  833.  
  834.    Description
  835.  
  836.       This Configuration Option provides a way to convey information
  837.       about the IPX server name.
  838.  
  839.       The nature of this option is advisory only.  It is provided as a
  840.       means of improving the end system's ability to provide a simple
  841.       user interface.  This option MUST NOT be included in a Configure-
  842.       Nak.
  843.  
  844.    A summary of the IPX-Router-Name Option format is shown below.  The
  845.    fields are transmitted from left to right.
  846.  
  847.     0                   1                   2                   3
  848.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  849.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  850.    |     Type      |    Length     |           Name...
  851.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  852.  
  853.  
  854.    Type
  855.  
  856.       5
  857.  
  858.    Length
  859.  
  860.       >= 3
  861.  
  862.    Name
  863.  
  864.       This field contains the name of the IPX entity on this end of the
  865.       link.  The symbolic name should be between 1 and 47 ASCII
  866.       characters in length, containing the characters 'A' through 'Z',
  867.       underscore (_), hyphen (-) and "at" sign (@).  The length of the
  868.       name is bounded by the option length.
  869.  
  870.       On reception, the name SHOULD be padded to 48 characters using the
  871.       NUL character.  Those readers familiar with NetWare 3.x servers
  872.       will realize that this is equivalent to the file server name.
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883. Simpson                  expires in six months                 [Page 15]
  884. DRAFT                          PPP IPXCP                       July 1993
  885.  
  886.  
  887. 3.6.  IPX-Configuration-Complete
  888.  
  889.    Description
  890.  
  891.       This Configuration Option provides a way to indicate that all
  892.       implementation-dependent Desired Parameters are satisfied.  It is
  893.       provided as a means of detecting when convergence will occur in a
  894.       heterogeneous environment.
  895.  
  896.       This option SHOULD be included in a Configure-Request when the
  897.       combination of statically configured parameters and offered
  898.       Configuration Options will result in successful configuration.
  899.  
  900.       The nature of this option is advisory only.  This option MUST NOT
  901.       be included in a Configure-Nak.
  902.  
  903.          Implementation Note: An implementation which does not support
  904.          IPX-WAN can immediately detect that link setup will not be
  905.          successful when a Desired Parameter is unknown, if this option
  906.          is not present in the peer's Configure-Request or is Rejected
  907.          by the peer.  This avoids timeout delays.
  908.  
  909.          An implementation which supports IPX-WAN may improve link setup
  910.          time by skipping IPX-WAN entirely when this option has been
  911.          Ack'd in both directions.
  912.  
  913.          However, it is perfectly acceptable to complete configuration
  914.          without including this option.  An implementation which
  915.          includes the entire panoply of configuration options and IPX-
  916.          WAN SHOULD interoperate with an implementation which does not
  917.          support IPX-WAN nor any configuration options (including this
  918.          one), as long as the Desired Parameters are satisfied by
  919.          default or hand configuration.
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938. Simpson                  expires in six months                 [Page 16]
  939. DRAFT                          PPP IPXCP                       July 1993
  940.  
  941.  
  942.    A summary of the IPX-Configuration-Complete Option format is shown
  943.    below.  The fields are transmitted from left to right.
  944.  
  945.     0                   1
  946.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  947.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  948.    |     Type      |    Length     |
  949.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  950.  
  951.  
  952.    Type
  953.  
  954.       6
  955.  
  956.    Length
  957.  
  958.       2
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993. Simpson                  expires in six months                 [Page 17]
  994. DRAFT                          PPP IPXCP                       July 1993
  995.  
  996.  
  997. A.  Link Delay and Throughput
  998.  
  999.    There has been some concern over correctly estimating the link delay
  1000.    (in 55 millisecond ticks) used by Novell routing protocols.
  1001.  
  1002.    IPX-WAN uses its Timer Request and Reply for this purpose.  The
  1003.    measured delay is multiplied by a factor of 6, because the
  1004.    measurement is done during initialization of the link, and does not
  1005.    reflect actual loading.
  1006.  
  1007.    The delay is better measured using the PPP LCP Echo facility, by
  1008.    inserting a timestamp in the data part of the Request, and comparing
  1009.    it with the same timer when the reply returns.  This method could be
  1010.    used to periodically re-evaluate the actual round trip delay as link
  1011.    and system loads change.  The echo packet size SHOULD be 576, to
  1012.    match the default IPX packet size.
  1013.  
  1014.    In the absence of such dynamic measurements, empirical evidence has
  1015.    shown the following to be sufficient:
  1016.  
  1017.              2,400 bps    134 ticks
  1018.             14,400 bps     21 ticks
  1019.             57,600 bps      5 ticks
  1020.               >  1 Mbps     1 tick
  1021.  
  1022.  
  1023.  
  1024. Security Considerations
  1025.  
  1026.    Security issues are not discussed in this memo.
  1027.  
  1028.  
  1029. References
  1030.  
  1031.    [1]   Simpson, W. A., "The Point-to-Point Protocol (PPP)", RFC 1331,
  1032.          May 1992.
  1033.  
  1034.    [2]   Reynolds, J.K., Postel, J.B., "Assigned Numbers", RFC 1340,
  1035.          July 1992.
  1036.  
  1037.    [3]   Novell Inc., "NetWare System Interface Technical Overview",
  1038.          Novell Part Number 883-001143-001
  1039.  
  1040.    [4]   Allen, M., "Novell IPX Over Various WAN Media", Novell Inc.,
  1041.          RFC 1362, September 1992.
  1042.  
  1043.    [5]   Mathu, Saroop, Lewis, Mark, "Compressing IPX Headers Over WAN
  1044.          Media (CIPX)", work-in-progress, April 1993.
  1045.  
  1046.  
  1047.  
  1048. Simpson                  expires in six months                 [Page 18]
  1049. DRAFT                          PPP IPXCP                       July 1993
  1050.  
  1051.  
  1052. Acknowledgments
  1053.  
  1054.    Some of the text in this document is taken from previous documents
  1055.    produced by the Point-to-Point Protocol Working Group of the Internet
  1056.    Engineering Task Force (IETF).
  1057.  
  1058.    This document is derivative of drafts written by the following
  1059.    people.  Many thanks for their work, and for taking an initial stab
  1060.    at the protocol:
  1061.  
  1062.               Michael Allen (mallen@novell.com)
  1063.               Dave McCool (dave@shiva.com)
  1064.               Robert D Vincent (bert@shiva.com)
  1065.               Marty Del Vecchio (marty@shiva.com)
  1066.  
  1067.  
  1068.  
  1069. Chair's Address
  1070.  
  1071.    The working group can be contacted via the current chair:
  1072.  
  1073.       Fred Baker
  1074.       Advanced Computer Communications
  1075.       315 Bollay Drive
  1076.       Santa Barbara, California, 93111
  1077.  
  1078.       EMail: fbaker@acc.com
  1079.  
  1080.  
  1081. Author's Address
  1082.  
  1083.    Questions about this memo can also be directed to:
  1084.  
  1085.       William Allen Simpson
  1086.       Daydreamer
  1087.       Computer Systems Consulting Services
  1088.       P O Box 6205
  1089.       East Lansing, MI  48826-6205
  1090.  
  1091.       EMail: Bill.Simpson@um.cc.umich.edu
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103. Simpson                  expires in six months                 [Page 19]
  1104. DRAFT                          PPP IPXCP                       July 1993
  1105.  
  1106.  
  1107.                            Table of Contents
  1108.  
  1109.  
  1110.      1.     Introduction ..........................................    1
  1111.         1.1       Specification of Requirements ...................    1
  1112.         1.2       Terminology .....................................    2
  1113.  
  1114.      2.     A PPP Network Control Protocol for IPX ................    3
  1115.         2.1       Sending IPX Datagrams ...........................    4
  1116.         2.2       IPX-WAN protocol ................................    4
  1117.         2.3       Desired Parameters ..............................    4
  1118.         2.4       Co-existence with IPX-WAN .......................    5
  1119.  
  1120.      3.     IPXCP Configuration Options ...........................    6
  1121.         3.1       IPX-Network-Number ..............................    7
  1122.         3.2       IPX-Node-Number .................................    9
  1123.         3.3       IPX-Compression-Protocol ........................   11
  1124.         3.4       IPX-Routing-Protocol ............................   13
  1125.         3.5       IPX-Router-Name .................................   15
  1126.         3.6       IPX-Configuration-Complete ......................   16
  1127.  
  1128.      APPENDICES ...................................................   18
  1129.  
  1130.      A.     Link Delay and Throughput .............................   18
  1131.  
  1132.      SECURITY CONSIDERATIONS ......................................   18
  1133.  
  1134.      REFERENCES ...................................................   18
  1135.  
  1136.      ACKNOWLEDGEMENTS .............................................   19
  1137.  
  1138.      CHAIR'S ADDRESS ..............................................   19
  1139.  
  1140.      AUTHOR'S ADDRESS .............................................   19
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.